Layout for Monopoly Project ( Lab Batch 56 )

JTA - Tarun Agrawal ( tarun@cse.iitb.ac.in )


Features of the user interface ( Refer to the attached pdf file for better idea )

1. The main part of the screen would be occupied by the monopoly board. Within the empty space in the board, there would be windows for the dice roll simulation, card details, further menus that would appear as a result of pressing some button.

2. To the left, the attributes of the player would be shown

3. Below 2, The last 5 transactions would be shown

4. There would be a bar below the screen which would contain options like menu

Facilities provided to the user - 

1. Setting up the game.
	1. Providing the number of players ( Max. of 4 )
	2. Their names.
	3. Their choice of colours of their tags.
	4. The type of game
		1. Last person standing ( Rest all Bankrupt ).
		2. Time limit ( Card + Monetary value ).
	5. Load Game
		A saved game can be loaded from a text file stored in the same directory. The entries in the file will be stored according to a predefined order. It will contain information about Player statistics, History of transactions, Current turn, Records of property developed.

2. Rolling dice.
	A small window can show a button 'roll dice', which clicked on shows a crude animation of 2 dice rolling and then displays the sum of the values in the two dice.

3. Buy Property.
	A person can buy property if he is in a space that is not pre-owned.
		Output - Assignment of property to player, Updation of the player's account.

4. Rent.
   If a person gets into a property that is preowned then he has to pay a rent which is determined by a small set of rules.
        Output - Updation of the player's account.


5. Sell Property.
	A person can sell property to another player by an auction among other players with the basic bid being set by the owner.
		Input - Selling Price, Player Reactions.
		Output - Updation of player accounts, Reassignment of property

6. Mortgage property.
	A person can sell his property to the bank in return of money, at a premium.
		Output - Updation of player accounts, Reassignment of property

7. Unmortgage.

8. Developing property.
    A person can develop any of his properties provided some conditions are met. He can build houses, hotels.

7. Skip Turn.



Attributes

1. Player 
	1. Order of play ( 1, 2, 3, or 4 )
	2. Name
	3. Color of tag
	4. Bank account balance
	5. Properties Owned
	6. Properties Mortgaged
	7. Position on board
    8. Houses he owns. 

2. Property
	1. Player who owns it ( 0 for bank , 1, 2, 3, 4)
	2. Name
	3. Pictorial Representation.
	4. Position on board.
	5. Buying value ( with and without development )
	6. Mortgage value

This is basic layout of our project. The exact rules of the game will be mailed to you by this tuesday.	

Division of work.

1. GUI

2. 2 teams will be working together on this part, which involves writing the code for the in-game part, and data handling.

--
Lab Batch 56.
